let obj = {
  a: {
    b: "b",
    c: {
      niubi: "niubi",
      wocao: "wocao",
      rinima: {
        diao: "diao",
      },
    },
  },
  b: {
    nima: {
      wocao: {
        a: {
          niu: "niu",
        },
      },
    },
  },
};

function detection(obj = {}) {
  //当对象为空对象的时候默认为1层
  let result = 1;

  //创造递归函数
  const fn = (parme, level = 0) => {
    //判断接收到的parme是否是对象类型 且不能为空
    if (typeof parme === "object" && parme !== null) {
      //如果为对象就循环他的每一个值
      Object.values(parme).forEach((item) => {
        //对item再做判断 是对象就递归函数
        if (typeof item === "object" && item !== null) {
          fn(item, level + 1);
        } else {
          result = Math.max(result, level + 1);
        }
      });
    } else {
      //如果不是对象就把level与result做比较 谁大取谁
      result = Math.max(result, level);
    }
  };
  fn(obj);
  return result;
}

// console.log(detection(obj));

//whil方法改写
/**获取初始对象中的每一个value值进行遍历
 * 判断每一个value是否是对象
 *
 *
 */
